package AppStruct

// DomainConfig 是一个结构体，用于配置域名相关的设置。
// 它包含了一系列字段，用于定义域名配置的各个方面，如认证方式、启用状态、DNS记录自动删除等。
type DomainConfig struct {
	// SectionName 是配置文件中该配置块的名称。
	SectionName string `toml:"section_name"`
	// Type 表示域名的类型。
	Type string `toml:"type"`
	// DomainName 是需要配置的域名。
	DomainName string `toml:"domain_name"`
	// Remark 是对域名配置的备注信息。
	Remark string `toml:"remark"`
	// Auth 是域名的认证信息。
	Auth string `toml:"auth"`
	// Enable 表示该域名配置是否启用。
	Enable bool `toml:"enable"`
	// DeleteDNSAutoRecord 表示是否自动删除DNS记录。
	DeleteDNSAutoRecord bool `toml:"delete_dns_auto_record"`
	// CSREncryptAlgo 是CSR（证书签名请求）的加密算法。
	CSREncryptAlgo string `toml:"csr_encrypt_algo"`
	// CSRKeyParameter 是CSR的密钥参数。
	CSRKeyParameter string `toml:"csr_key_parameter"`
	// DVAuthMethod 是域名验证的认证方法。
	DVAuthMethod string `toml:"dv_auth_method"`
	// Email 是用于域名验证的电子邮箱。
	Email string `toml:"email"`
}
